pub mod runner {
    pub mod runner;
    pub mod shortcut;
}

pub(crate) mod application {
    pub(crate) mod application;
}

pub(crate) mod runtime {
    pub(crate) mod os;
    pub(crate) mod io;
    pub(crate) mod error;
    pub(crate) mod response;
    pub(crate) mod result;
    pub(crate) mod tokio;
}

pub(crate) mod state {
    pub(crate) mod application;
}

pub(crate) mod commands {
    pub(crate) mod commands;
}

pub(crate) mod utils {
    pub(crate) mod window;
    pub(crate) mod command;
    pub(crate) mod request;
}

pub(crate) mod models {
    pub(crate) mod models;
}

pub(crate) mod dao {
    pub(crate) mod connection;
    pub(crate) mod setting;
    pub(crate) mod command;
    pub(crate) mod components;
}

pub(crate) mod migrate {
    pub(crate) mod migrate;
}

pub(crate) mod shortcut {
    pub(crate) mod shortcut;
}

pub(crate) mod components {
    pub(crate) mod v2ray {
        pub(crate) mod manager;
        pub(crate) mod proxy;
        pub(crate) mod subscription;
        
        pub(crate) mod config {
            pub(crate) mod v4;
            pub(crate) mod v5;
        }
    }
}